import { getArgs } from "k-args";
import TsXlsxVoBuilder from "./builder/TsXlsxVoBuilder";
import path from "path";

let { i: inputDir, co: codeOutputDir, do: dataOutputDir } = getArgs();

if (inputDir) {
    if (codeOutputDir || dataOutputDir) {
        inputDir = path.resolve(inputDir);
        console.log(`[协议目录]：${inputDir}`);
        if (codeOutputDir) {
            codeOutputDir = path.resolve(codeOutputDir);
            codeOutputDir && console.log(`[代码导出目录]：${codeOutputDir}`);
        }
        if (dataOutputDir) {
            dataOutputDir = path.resolve(dataOutputDir);
            dataOutputDir && console.log(`[数据导出目录]：${dataOutputDir}`);
        }
        console.log("=== 开始构建xlsx ===");
        console.log("........................");
        new TsXlsxVoBuilder(inputDir, codeOutputDir, dataOutputDir).build();
        console.log("........................");
        console.log("=== 构建完成 ===");
    } else {
        console.log("请输入代码或数据导出目录");
    }

} else {
    console.log("请输入xlsx目录");
}